Servicio web
Un servicio web es una aplicación o fuente de datos a la que se puede acceder mediante un protocolo web estándar (HTTP o HTTPS). A diferencia de las aplicaciones web, los servicios web están diseñados para comunicarse con otros programas, en lugar de comunicarse directamente con los usuarios.
Si bien los servicios web pueden proporcionar datos en varios formatos diferentes, XML y JSON son los más comunes. Estos formatos estándar basados ??en texto pueden ser fácilmente reconocidos y analizados por otro programa que recibe los datos. El protocolo de servicio web más común, SOAP (Protocolo simple de acceso a objetos), simplemente agrega un encabezado a cada mensaje XML antes de transferirlo a través de HTTP.
Los servicios web orientados a los negocios pueden usar un estándar llamado UDDI. Esto formatea datos en un tipo específico de XML conocido como lenguaje de descripción de servicios web o WSDL. Si bien UDDI transmite archivos .WSDL en lugar de archivos .XML estándar, aún puede usar el protocolo SOAP para transferir datos.
La mayoría de los servicios web proporcionan una API, o un conjunto de funciones y comandos, que se pueden utilizar para acceder a los datos. Por ejemplo, Yelp proporciona una API para que los programadores accedan a información sobre empresas, que se puede mostrar directamente en una aplicación o sitio web. Algo parecido ocurre con Google Maps, pues proporciona una API para recibir datos geográficos y direcciones de la base de datos de Google.
El correcto desarrollo de estas API requiere conocimientos especializados. Puedes obtener algunos con un curso de java y otro curso de python. Así lograrás un correcto diseño web.
NOTA: Una API es un conjunto específico de comandos y pautas utilizados para acceder a los datos, mientras que un servicio web es un servicio real proporcionado por una fuente basada en Internet.